// app.js
import {
  wxCloudRequest
} from "./request/index.js";
import {
  envList
} from "./envList.js";
App({
  globalData: {
    dev:"cloud://cloud1-4g66u3rydcda2bc8.636c-cloud1-4g66u3rydcda2bc8-1309392605", //开发版本云资源地址
    prod:"cloud://prod-3gte3hezc91b24c2.7072-prod-3gte3hezc91b24c2-1309392605", //生产版本云资源地址
    wxCloudRequest: wxCloudRequest,
    hasAdd:false, //是否新增一条订单
    dicts:{},//字典对象
    env: null, //判断当前环境
    idInfo:{ //内部包含openId
      appid: null,
      openid: null,
      unionid: null
    },
    adminInfo:{
      0:"用户",
      1:"管理员",
      2:"超级管理员"
    },
    userInfo:{} //用户信息
  },
  onLaunch:async function () {
    // 获取当前帐号信息
    const that = this;
    const accountInfo = wx.getAccountInfoSync();
    const env = accountInfo.miniProgram.envVersion;
    if (!env) {
      console.error("获取运行环境失败!");
    }
    if (env) {
      // this.globalData.env = env;
      this.globalData.env = "trial";
    }
    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力');
    } else {
      await wx.cloud.init({
        // env 参数说明：
        //   env 参数决定接下来小程序发起的云开发调用（wx.cloud.xxx）会默认请求到哪个云环境的资源
        //   此处请填入环境 ID, 环境 ID 可打开云控制台查看
        //   如不填则使用默认环境（第一个创建的环境）
        env: that.globalData.env == "develop" ? envList[0].envId : envList[0].prodEnvId,
        // env:envList[0].envId,
        traceUser: true,
      });
    }
    // this.globalData = {};
  },
  // 获取用户信息
  getUserInfo() {
    return new Promise((resolve, reject) => {
      // 获取用户信息
      wx.getUserInfo({
        lang: "zh_CN",
        withCredentials: true,
        success: (res) => {
          resolve(res)
        },
        fail: (err) => {
          reject(err)
        }
      })
    })
  }
});